类 裕源码窗口 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,对齐方式=17,左内边距DP=15,右内边距DP=15]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,内容="IAPP 源码",粗体=真,字体大小=16,字体颜色=-16777216,单行显示=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=35,左内边距DP=15,右内边距DP=15,纵向布局=真,@下外边距DP=5]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=32]])
	变量 导航栏1 : 导航栏
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=2,纵向偏移DP=-1,背景颜色=-3223858,圆角=24,卡片阴影=0,@左外边距DP=10,@右外边距DP=10]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1]])
	变量 分页布局1 : 分页布局

	变量 分类集合 : 文本集合 = {"推荐","V3","V5","V6","创意","UI","对接","游戏","转载","其他"}
	变量 分类集合源 : 文本集合 = {"","白嫖","V5","V6","原创","UI","对接","游戏","转载","其他"}

	事件 裕源码窗口:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		事件 导航栏1:导航文本样式(索引 : 整数,导航文本 : 文本) : 导航文本样式
			变量 文本样式 : 导航文本样式_渐变缩放
			文本样式.字体大小 = 17
			文本样式.粗体 = 真
			文本样式.缩小度 = 0.9
			文本样式.颜色_选中 = -12687655
			文本样式.颜色_未选中 = 深灰色
			返回 文本样式
		结束 事件
		事件 导航栏1:导航条样式() : 导航条样式
			变量 条样式 : 导航条样式_尖角
			条样式.颜色 = 0xffe94220
			返回 条样式
		结束 事件 
		导航栏1.绑定分页布局(分页布局1)
		导航栏1.置文本集(分类集合)
		循环(分类索引, 0, 分类集合.长度)
			变量 裕源码推荐页:裕源码推荐布局
			裕源码推荐页.列表类型=分类集合源[分类索引]
			分页布局1.添加页面(裕源码推荐页)
		结束 循环


	结束 事件
结束 类

类 裕源码推荐布局:组件容器
	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假,左内边距DP=15,右内边距DP=15]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=2]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	变量 接口页码:整数=1
	变量 列表接口:文本=全局配置.软件域名+"source/get_source.php"
	变量 列表类型:文本
	变量 网络工具1:网络工具
	变量 软件图标集合:文本集合
	变量 软件名称集合:文本集合
	变量 软件介绍集合:文本集合
	变量 软件图片集合:文本集合
	变量 目标对象集合:集合

	变量 主窗口:窗口?=取安卓窗口()
	事件 裕源码推荐布局:创建完毕()
		订阅事件()
		网络工具1.发送数据(列表接口,"type=id&page="+接口页码+"&typeName="+列表类型)
	结束 事件	
	事件 网络工具1:发送数据失败()
		关闭加载()
		智能刷新布局1.结束加载()
		显示加载错误("已经没有更多了")
	结束 事件
	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.结束加载()
		变量 结果对象:JSON对象=结果
		如果 结果对象.是否存在("code")==真 则
			如果 结果对象.取整数("code")==200则
				智能刷新布局1.启用上拉加载功能 = 真
				变量 结果数组:JSON数组=结果对象.取JSON数组("data")
				循环(列表索引, 0, 结果数组.长度)
					软件名称集合.添加成员(结果数组.取JSON对象(列表索引).取文本("title"))
					软件介绍集合.添加成员(结果数组.取JSON对象(列表索引).取文本("content"))
					目标对象集合.添加成员(结果数组.取JSON对象(列表索引))
					变量 图片对象:JSON对象=结果数组.取JSON对象(列表索引).取文本("images")
					软件图片集合.添加成员(全局配置.软件域名+图片对象.取文本("image_1"))
				结束 循环
				自定义宫格列表框1.更新项目(软件名称集合.长度)
			否则
				显示加载错误("列表获取失败")
			结束 如果
		否则
			显示加载错误("列表获取失败")
		结束 如果

	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:源码列表项目
		单项目.文本框1.内容=软件名称集合[索引]
		单项目.文本框2.内容=软件介绍集合[索引].取文本左边(10)+"……"
		Glide图片加载.加载图片(单项目.图片框1,软件图片集合[索引])
		置圆角(单项目.图片框1,0,0,24,24)
		返回 单项目
	结束 事件
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		源码详情窗口.目标源码=目标对象集合[索引]
		源码详情窗口.源码来源="简源"
		主窗口.切换窗口(源码详情窗口)
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		接口页码=接口页码+1
		网络工具1.发送数据(列表接口,"type=id&page="+接口页码+"&typeName="+列表类型)
		智能刷新布局1.开始加载()
		显示加载("正在努力加加载")
	结束 事件

结束 类

类 源码列表项目:组件容器

	@布局配置([[根布局=真,宽度=-1,纵向布局=真,对齐方式=17,背景颜色=-1576716,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=160,高度DP=280,对齐方式=17,纵向布局=真,内边距DP=5]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,圆角=16,卡片阴影=0]])
	变量 按钮1 : 卡片布局
	@布局配置([[父布局=按钮1,宽度=-1,高度=-1,背景颜色=-1644826,内边距DP=1]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度=-1,高度=-1,圆角=16,卡片阴影=0]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=1,纵向布局=真]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,拉伸方式=0,背景颜色=-1576716,高度DP=215]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局5,宽度=-1,高度DP=45,对齐方式=81,纵向布局=真,右内边距DP=2,左内边距DP=2]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,字体大小=13,字体颜色=-16777216,粗体=真,单行显示=真,省略显示=2,对齐方式=17]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局2,字体大小=10,单行显示=真,省略显示=2,@下外边距DP=4,对齐方式=17,字体颜色=-4144960]])
	变量 文本框2 : 文本框

结束 类

类 源码详情窗口:窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1576716]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度DP=45,左内边距DP=10,右内边距DP=10]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,高度=-1,对齐方式=16]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,宽度DP=27,高度DP=27,图片资源="../../../素材/Png/fh.png"]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=线性布局14,内容="源码详情",字体大小=17,粗体=真]])
	变量 文本框12 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-2,显示滚动条=假,完全显示=真,左内边距DP=20,右内边距DP=20,上内边距DP=45,下内边距DP=80]])
	变量 滚动布局1 : 滚动布局
	@布局配置([[父布局=滚动布局1,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,@上外边距DP=10,高度DP=65,对齐方式=16]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度DP=55,高度DP=55,卡片阴影=0,圆角=45,@右外边距DP=8,背景颜色=16777215]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,拉伸方式=6,图片资源="../../../素材/Png/图标.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局3,纵向布局=真,对齐方式=16,高度DP=65]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,内容="软件名称",粗体=真,字体大小=17,字体颜色=-16777216,单行显示=真]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=线性布局4,内容="软件包名",@上外边距DP=2,@下外边距DP=2,字体大小=12]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局4,对齐方式=48]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,@上外边距DP=15]])
	变量 线性布局6 : 相对布局
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局左边=真,宽度DP=100]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,字体大小=13,内容="1.0",宽度=-1,对齐方式=1]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局7,内容="评分",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局中间=真,宽度DP=100]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,字体大小=13,内容="0.0MB",宽度=-1,对齐方式=1]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局9,内容="大小",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框7 : 文本框
	@布局配置([[父布局=线性布局6,纵向布局=真,对齐方式=1,@位于布局右边=真,宽度DP=100]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,字体大小=13,内容="1.0",宽度=-1,对齐方式=1]])
	变量 文本框8 : 文本框
	@布局配置([[父布局=线性布局11,内容="界面页",宽度=-1,对齐方式=1,字体大小=14,粗体=真]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局2,@上外边距DP=15,@下外边距DP=10,宽度=-1,高度DP=1,背景颜色=-1682787662]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-2,高度DP=300]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,宽度=-2,高度=-1,显示滚动条=假,完全显示=真]])
	变量 横向滚动布局1 : 横向滚动布局
	@布局配置([[父布局=横向滚动布局1,高度=-1]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,纵向布局=真,@下外边距DP=50,高度=-2]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,内容="关于源码",粗体=真,字体颜色=-16777216,字体大小=17,@下外边距DP=8]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局13,内容="",粗体=真]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度DP=80,@位于布局底部=真,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度DP=44,宽度DP=220,内容="下载源码",粗体=真,字体大小=18,对齐方式=17,字体颜色=-1,背景颜色=-11625754]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1,可视=假,左内边距DP=20,右内边距DP=20,上内边距DP=60,下内边距DP=60,背景颜色=-1576716,可获取焦点=假]])
	变量 全屏看图按钮 : 相对布局
	@布局配置([[父布局=全屏看图按钮,宽度=-1,高度=-1,@位于布局中间=真,对齐方式=17,可获取焦点=假]])
	变量 线性布局16 : 线性布局
	@布局配置([[父布局=线性布局16,宽度=-1,高度=-1,圆角=24,卡片阴影=2,@外边距DP=2,可获取焦点=假]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,拉伸方式=0,可获取焦点=假]])
	变量 全屏图片框1 : 图片框

	@静态
	变量 源码来源:文本
	@静态
	变量 目标源码:JSON对象

	变量 网络工具1:网络工具
	事件 源码详情窗口:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		置圆背景2(文本框1,-11625754,24)
	/*
		code #文本框3. getView(). setTextIsSelectable(true);
		code #文本框11. getView(). setTextIsSelectable(true);
*/
		假如 源码来源
			是 "简源"
				解析简源()
		结束 假如

	结束 事件

	方法 解析简源()
		Glide图片加载.加载图片(图片框1,全局配置.软件域名+目标源码.取文本("icon"))
		文本框2.内容=目标源码.取文本("title")
		文本框3.内容=目标源码.取文本("date")
		文本框11.内容=目标源码.取文本("content")
		文本框6.内容=目标源码.取文本("size")
		文本框8.内容=目标源码.取文本("power")
		变量 图片集合数组:JSON对象=目标源码.取文本("images")
		循环(图片索引, 0, 3)
			变量 显示图片框:软件详情图片列表布局
			Glide图片加载.加载图片(显示图片框.图片框1,全局配置.软件域名+图片集合数组.取文本("image_"+(图片索引+1)))
			线性布局12.添加组件(显示图片框.取根布局())
			事件 显示图片框.图片框1:被单击()
				全屏图片框1.图片对象 = 显示图片框.图片框1.取图片()
				全屏看图按钮.可视=真
				全屏看图按钮.可获取焦点 = 真
			结束 事件
		结束 循环
	结束 方法
	事件 全屏看图按钮:被单击()
		如果 全屏看图按钮.可视 == 真 则
			全屏看图按钮.可视 = 假
			全屏看图按钮.可获取焦点 = 假
		结束 如果
	结束 事件
	事件 文本框1:被单击()
		假如 源码来源
			是 "简源"
				弹出提示("等待开放")
				//网络工具1.发送数据(全局配置.软件域名+"source/buy_source.php","")
		结束 假如
	结束 事件
	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		
	结束 事件
结束 类